1 module hip.api.impl;
2 
3 //Console
4 public import hip.api.console;
5 
6 //Assets
7 public import hip.api.data.textureatlas;
8 public import hip.api.data.tilemap;
9 public import hip.api.data.csv;
10 public import hip.api.data.ini;
11 public import hip.api.data.jsonc;
12 
13 //Rendering
14 public import hip.api.graphics.color;
15 public import hip.api.renderer.texture;
16 public import hip.api.renderer.viewport;
17 public import hip.api.graphics.g2d.renderer2d;
18 
19 //View
20 public import hip.api.view.scene;
21 
22 //File system
23 public import hip.api.filesystem.hipfs;
24 
25 //Audio
26 public import hip.api.audio.audio_binding;
27 
28 
29 //Game
30 public import hip.api.systems.timer;
31 
32 //Input
33 public import hip.api.input.binding;
34 public import hip.api.input.button:AutoRemove, HipButtonType;
35 public import hip.api.input.keyboard : HipKey;
36 public import hip.api.input.gamepad;
37 public import hip.api.input.mouse : HipMouseButton;
38 
39 //Network
40 public import hip.api.net;
41 
42 
43 //Realiasing based on function pointers
44 
45 version(DirectCall)
46 {
47     public import hip.filesystem.hipfs;
48     public import hip.assetmanager;
49     public import hip.game.utils : HipGameUtils;
50     public import hip.systems.timer_manager : HipTimerManager;
51     public import HipDefaultAssets = hip.global.gamedef : getDefaultFont, getDefaultTexture, getDefaultFontWithSize;
52     ///All other functions that are actually exported is expected to be in that module.
53     // public import exportd;
54 }
55 else version(ScriptAPI)
56 {
57     public import HipAssetManager = hip.api.assets.assets_binding;
58     public import hip.api.game.game_binding : HipGameUtils;
59     public import hip.api.systems.system_binding: HipTimerManager;
60     public import HipDefaultAssets = hip.api.assets.globals: getDefaultFont, getDefaultTexture, getDefaultFontWithSize;
61 }